﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using VTESCore;

namespace VTESGameLogicWindows
{
	public enum MinionActions
	{
		Hunt,
		Bleed,
		Equip
	}

	public class Minion : 
		IVTESGameEntity
	{
		#region Members
		CryptCard			m_MinionCard;								// The crypt card that corresponds to this minion
		List<LibraryCard>	m_AttachedCards = new List<LibraryCard>();	// Such as the extra equipment, disciplines, effects etc attached to this minion

		bool				m_Tapped;									// Is this minion tapped
		int					m_Blood;									// The minion's current blood count
		#endregion

		#region Properties
		public CryptCard Card
		{
			get { return m_MinionCard; }
		}

		public List<LibraryCard> AttachedCards
		{
			get { return m_AttachedCards; }
		}

		public bool Tapped
		{
			get { return m_Tapped; }
			set { m_Tapped = value; }
		}
		#endregion

		#region Construction
		public Minion(CryptCard card)
		{
			m_MinionCard = card;
			m_Tapped = false;
			m_Blood = 0;
		}
		#endregion

		#region IVTESGameEntity Members

		public int Blood
		{
			get	{ return m_Blood; }
			set	{ m_Blood = value; }
		}

		#endregion
	}
}
